#ifndef SERVIDOR_H_
#define SERVIDOR_H_
#include <errno.h>
#include <list>
#include <fstream>
#include "../../Common/Src/Socket.h"
#include "./server_Cliente.h"
#include "../../Common/Src/Thread.h"
#define MAX_CLIENTES 100

class Servidor: public Thread {
private:
	int cantidadDeClientes;
	int puerto;
	Socket fdSocket;
	std::list<server_Cliente*> clientes;
	void analizarClientesActivos();
	int escucharConexiones();

public:
	Servidor(const int& puerto);
	virtual ~Servidor();
	virtual void correr();
	void agregarCliente(Socket* socket);
	int iniciar();
	void finalizarClientes();
	void finalizar();
};

#endif
